/**
 * @param {string} s
 * @return {boolean}
 */
 var isNumber = function(s) {
    //  正则 特殊符号需要使用转义
    if(!s) return false;
    s=s.trim()
    let reg1=/^[\+|\-]?(([0-9]+\.?[0-9]*)|([0-9]*\.?[0-9]+))(e[\+|\-]?[0-9]+)?$/ig;
    // let reg2=/^\-?[0-9]+e\-?[0-9]+$/i;
    // console.log(reg1.test(s),reg2.test(s),s.match(reg1),s.match(reg2))
    return reg1.test(s)

    return s.trim().match(/^(\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((e|E)(\+|\-)?[0-9]+)?$/g) ? true : false
};

console.log(isNumber('46.e3'))
